CC = g++
CFLAGS = -Wall

all: exe encrypt decrypt

exe: main.cpp
	$(CC) $(CFLAGS) -o exe  main.cpp
encrypt: encrypt.o iceberg.o message.o
	$(CC) $(CFLAGS) -o encrypt encrypt.o iceberg.o message.o
encrypt.o: encrypt.cpp message.h message.cpp iceberg.cpp iceberg.h
	$(CC) $(CFLAGS) -c encrypt.cpp
decrypt: decrypt.o iceberg.o message.o
	$(CC) $(CFLAGS) -o decrypt decrypt.o iceberg.o message.o
decrypt.o: decrypt.cpp message.h message.cpp iceberg.cpp iceberg.h
	$(CC) $(CFLAGS) -c decrypt.cpp
iceberg.o: iceberg.cpp iceberg.h message.h
	$(CC) $(CFLAGS) -c iceberg.cpp
message.o: message.cpp message.h
	$(CC) $(CFLAGS) -c message.cpp
clean:
	rm exe decrypt encrypt encrypt.o decrypt.o message.o iceberg.o
